/*
Copyright (c) 2008
Heka Lok <heka.lok@gmail.com>
David Feilen <bastian.mezurashii@gmail.com>

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/

module defl.c.ecore.x.atoms;

import defl.c.ecore.x.x;

extern(C)
{
/* General */
Ecore_X_Atom ECORE_X_ATOM_UTF8_STRING;
Ecore_X_Atom ECORE_X_ATOM_FILE_NAME;
Ecore_X_Atom ECORE_X_ATOM_STRING;
Ecore_X_Atom ECORE_X_ATOM_TEXT;
Ecore_X_Atom ECORE_X_ATOM_COMPOUND_TEXT;

/* ICCCM */
Ecore_X_Atom ECORE_X_ATOM_WM_STATE;
Ecore_X_Atom ECORE_X_ATOM_WM_DELETE_WINDOW;
Ecore_X_Atom ECORE_X_ATOM_WM_TAKE_FOCUS;
Ecore_X_Atom ECORE_X_ATOM_WM_PROTOCOLS;
Ecore_X_Atom ECORE_X_ATOM_WM_CLASS;
Ecore_X_Atom ECORE_X_ATOM_WM_NAME;
Ecore_X_Atom ECORE_X_ATOM_WM_COMMAND;
Ecore_X_Atom ECORE_X_ATOM_WM_ICON_NAME;
Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_MACHINE;
Ecore_X_Atom ECORE_X_ATOM_WM_CHANGE_STATE;
Ecore_X_Atom ECORE_X_ATOM_WM_COLORMAP_WINDOWS;
Ecore_X_Atom ECORE_X_ATOM_WM_WINDOW_ROLE;
Ecore_X_Atom ECORE_X_ATOM_WM_HINTS;
Ecore_X_Atom ECORE_X_ATOM_WM_NORMAL_HINTS;
Ecore_X_Atom ECORE_X_ATOM_WM_CLIENT_LEADER;
Ecore_X_Atom ECORE_X_ATOM_WM_TRANSIENT_FOR;
Ecore_X_Atom ECORE_X_ATOM_WM_SAVE_YOURSELF;

/* MWM */
Ecore_X_Atom ECORE_X_ATOM_MOTIF_WM_HINTS;

/* GNOME */
Ecore_X_Atom ECORE_X_ATOM_WIN_LAYER;

/* EWMH */
Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTED;
Ecore_X_Atom ECORE_X_ATOM_NET_SUPPORTING_WM_CHECK;

Ecore_X_Atom ECORE_X_ATOM_NET_NUMBER_OF_DESKTOPS;
Ecore_X_Atom ECORE_X_ATOM_NET_VIRTUAL_ROOTS;
Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_NAMES;
Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_GEOMETRY;
Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_VIEWPORT;
Ecore_X_Atom ECORE_X_ATOM_NET_DESKTOP_LAYOUT;
Ecore_X_Atom ECORE_X_ATOM_NET_WORKAREA;

Ecore_X_Atom ECORE_X_ATOM_NET_CURRENT_DESKTOP;
Ecore_X_Atom ECORE_X_ATOM_NET_SHOWING_DESKTOP;

Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST;
Ecore_X_Atom ECORE_X_ATOM_NET_CLIENT_LIST_STACKING;
Ecore_X_Atom ECORE_X_ATOM_NET_ACTIVE_WINDOW;

Ecore_X_Atom ECORE_X_ATOM_NET_WM_NAME;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_NAME;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_NAME;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_VISIBLE_ICON_NAME;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_DESKTOP;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STRUT_PARTIAL;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON_GEOMETRY;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ICON;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_PID;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_HANDLED_ICONS;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_USER_TIME;

Ecore_X_Atom ECORE_X_ATOM_NET_CLOSE_WINDOW;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_MOVERESIZE;

Ecore_X_Atom ECORE_X_ATOM_NET_MOVERESIZE_WINDOW;
Ecore_X_Atom ECORE_X_ATOM_NET_RESTACK_WINDOW;

Ecore_X_Atom ECORE_X_ATOM_NET_WM_ALLOWED_ACTIONS;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MOVE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_RESIZE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MINIMIZE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_SHADE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_STICK;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_HORZ;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_MAXIMIZE_VERT;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_FULLSCREEN;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CHANGE_DESKTOP;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_ACTION_CLOSE; /*x*/

Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DESKTOP;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DOCK;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_TOOLBAR;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_MENU;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_UTILITY;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_SPLASH;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_DIALOG;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_TYPE_NORMAL;

Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MODAL;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_STICKY;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_VERT;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_MAXIMIZED_HORZ;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SHADED;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_TASKBAR;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_SKIP_PAGER;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_HIDDEN;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_FULLSCREEN;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_ABOVE;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_BELOW;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_STATE_DEMANDS_ATTENTION;

Ecore_X_Atom ECORE_X_ATOM_NET_FRAME_EXTENTS;
Ecore_X_Atom ECORE_X_ATOM_NET_REQUEST_FRAME_EXTENTS;

Ecore_X_Atom ECORE_X_ATOM_NET_WM_PING;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_SYNC_REQUEST_COUNTER;

Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_ID;
Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO_BEGIN;
Ecore_X_Atom ECORE_X_ATOM_NET_STARTUP_INFO;

/* NetWM Opacity Atoms */
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_OPACITY;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_SHADOW;
Ecore_X_Atom ECORE_X_ATOM_NET_WM_WINDOW_SHADE;

/* Selections */
Ecore_X_Atom ECORE_X_ATOM_SELECTION_TARGETS;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_PRIMARY;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_SECONDARY;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_CLIPBOARD;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_PRIMARY;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_SECONDARY;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_CLIPBOARD;

/* DND */
Ecore_X_Atom ECORE_X_ATOM_SELECTION_XDND;
Ecore_X_Atom ECORE_X_ATOM_SELECTION_PROP_XDND;
Ecore_X_Atom ECORE_X_ATOM_XDND_AWARE;
Ecore_X_Atom ECORE_X_ATOM_XDND_TYPE_LIST;
Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_COPY;
Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_PRIVATE;
Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_ASK;
Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_LIST;
Ecore_X_Atom ECORE_X_ATOM_XDND_ACTION_DESCRIPTION;
Ecore_X_Atom ECORE_X_ATOM_XDND_ENTER;
Ecore_X_Atom ECORE_X_ATOM_XDND_LEAVE;
Ecore_X_Atom ECORE_X_ATOM_XDND_STATUS;
Ecore_X_Atom ECORE_X_ATOM_XDND_POSITION;
Ecore_X_Atom ECORE_X_ATOM_XDND_DROP;
Ecore_X_Atom ECORE_X_ATOM_XDND_FINISHED;
}
